export interface DataSourceVO {
  /**
   * 主键ID
   */
  dataSourceId: string | number;

  /**
   * 数据源名称
   */
  name: string;

  /**
   * 数据源表名称
   */
  tableName: string;

  /**
   * 数据源表ID
   */
  tableId: string | number;

  /**
   * 父级字段
   */
  parentId?: string;

  /**
   * 路径字段（用于树状查询）
   */
  path?: string;

  /**
   * 是否启用
   */
  status: string;

  /**
   * 映射字段
   */
  crossField: string;

  /**
   * 备注
   */
  remark: string;

  /**
   * 创建时间
   */
  createTime: string;

  /**
   * 更新人
   */
  updateBy: number;

  /**
   * 更新时间
   */
  updateTime: string;

}

export interface DataSourceForm extends BaseEntity {
  /**
   * 主键ID
   */
  dataSourceId?: string | number;

  /**
   * 数据源名称
   */
  name?: string;

  /**
   * 数据源表名称
   */
  tableName?: string;

  /**
   * 数据源表ID
   */
  tableId?: string | number;

  /**
   * 父级字段
   */
  parentId?: string;

  /**
   * 路径字段（用于树状查询）
   */
  path?: string;

  /**
   * 是否启用
   */
  status?: string;

  /**
   * 映射字段
   */
  crossField?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 创建时间
   */
  createTime?: string;

  /**
   * 更新人
   */
  updateBy?: number;

  /**
   * 更新时间
   */
  updateTime?: string;

}

export interface DataSourceQuery extends PageQuery {
  /**
   * 数据源名称
   */
  name?: string;

  /**
   * 数据源表名称
   */
  tableName?: string;

  /**
   * 是否启用
   */
  status?: string;

}

export interface DataSourceDto {

  /**
   * 主键ID
   */
  dataSourceId: string | number;

  /**
   * 数据源表名称
   */
  tableName: string;

  /**
   * 数据源表ID
   */
  tableId: string | number;

  /**
   * 映射字段
   */
  crossField: string;

  /**
   * 映射字段值
   */
  crossFieldValue: string;

}

export interface DataSourceDtoQuery extends PageQuery {

  /**
   * 数据源ID
   */
  dataSourceId?: string | number;

  /**
   * 映射字段值
   */
  crossFieldValue?: string;

}
